package com.agritech.adapter;

/**
 * 第三方无人机接口
 * 假设这是一个外部库提供的无人机控制接口，与我们系统内部的接口不兼容
 */
public interface ThirdPartyDrone {
    /**
     * 启动无人机引擎
     */
    void powerOn();
    
    /**
     * 关闭无人机引擎
     */
    void powerOff();
    
    /**
     * 无人机起飞
     * @param altitude 起飞高度（米）
     */
    void takeOff(double altitude);
    
    /**
     * 无人机降落
     */
    void land();
    
    /**
     * 执行飞行任务
     * @param missionPlan 任务计划描述（例如：喷洒农药，区域A）
     */
    void flyMission(String missionPlan);
    
    /**
     * 获取无人机当前状态
     * @return 无人机状态字符串
     */
    String getDroneStatus();
}